"""
关于元组：1.定义之后，内含元素不得修改；
         2.只可查询，可以循环或索引查询。
         3.与列表很相似，但是不支持增删改，因此对于只读需求的数据存储，应使用元组而非列表
         4.可以使用索引（下标）和切片的方式获取数据
         5.元组存在index，count，in 这些方法，运用和列表一致
"""
tp1 = ()
tp2 = ('lol', 12345, 12.3456, None, False)
tp3 = (1,)  # 注意：元组的元素只有一个的时候，该元素末尾必须加上一个逗号，不然元组定义失败，输出的结果是这个元素的本来数据类型
print(tp1)
print(tp2)
print(tp3)
xulie = 'abcdefghijklmn'

# 元组的循环：
for x in tp2:
    print(x, end=' ')
print()
for y in xulie:
    print(y, end='  ')
print()
# 从结果可见，打印主对象之后跟一个end='  '意即输出按引号内空格数进行一行内分隔显示，不然是一行一个多行显示，
# 而print()代表把上面的输出方式重置，换行重新输出。

# 索引等方法：
print(tp2[1])
print(tp2.index('lol'))
print(tp2.count(None))
if 12345 in tp2:
    print('找到12345了！')
else:
    print(tp2)
